C++のqtについて質問があります
ヘッダーファイル:
#ifndef TIMER_H
#define TIMER_H
#include <QWidget>
#include <QTimer>
#include <QtGui>
#include <QObject>
class Timer : public QWidget
{
Q_OBJECT
public:
Timer(QWidget * parent = 0);
void setTimer(QString title, QString description, QDate date);
public slots:
void showWarning() {QString show = tit;
QPushButton * thanks = new QPushButton(QObject::tr("Thank you for reminding me!"));
show.append("\n");
show.append(des);
QMessageBox popup;
popup.setText(show);
popup.setWindowTitle("Calendar : Reminder");
popup.setDefaultButton(thanks);
popup.exec();
}
private:
QString tit;
QString des;
};
#endif // TIMER_H
cppファイル:
#include "timer.h"
Timer::Timer(QWidget * parent)
: QWidget(parent)
{
}
void Timer::setTimer(QString title, QString description, QDate date)
{
QDateTime now = QDateTime::currentDateTime();
QDateTime timeoftheaction;
QTimer *timer=new QTimer;
tit = title;
des = description;
timeoftheaction.setDate(date);
timeoftheaction.setTime(reminderTime);
QObject::connect(timer, SIGNAL(timeout()),this,SLOT(showWarning()));
timer->start(now.secsTo(timeoftheaction)*1000);
}
コンパイルするとエラーが発生します:
........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ include / QtGui / qwidget.h:コピーコンストラクター'Timer :: Timer(const Timer&)':.. \ projectOOI/timer。 h:9:'void QList :: node_construct(QList :: Node *、const T&)[withT=アポイントメント]'........\ QtSDK \ Desktop \ Qt \ 4.8.1 \mingw\からインスタンス化include / QtCore / qlist.h:512:
'void QList :: append(const T&)[with T=pointment]'からインスタンス化..\projectOOI / appointoverview.h:10:ここからインスタンス化......。 。\QtSDK\ Desktop \ Qt \ 4.8.1 \ mingw \ include / QtGui / qwidget.h:806: エラー:'QWidget :: QWidget(const QWidget&)'はプライベートです.. \ projectOOI / timer.h:9:エラー:このコンテキスト内
私はQWidgetを公に継承していますが...だから私はどこが間違っているのかわかりません