diff --git a/debian/api.json b/debian/api.json index 3392318a..90d14b3c 100755 --- a/debian/api.json +++ b/debian/api.json @@ -1,4 +1,4 @@ -{"Filepath":"examples/test-taskbar/testtaskbarwindow.h","Functions":[{"Uniquefunname":" ~TestTaskbarWindow()","Funname":"~TestTaskbarWindow","Returntype":"","Args":""}],"Records":[{"Name":"macro","Fields":["TESTTASKBARWINDOW_H"]}]} +{"Filepath":"examples/test-taskbar/testtaskbarwindow.h","Functions":[{"Uniquefunname":"protected closeEvent(QCloseEvent * event)","Funname":"closeEvent","Returntype":"protected","Args":"QCloseEvent * event"},{"Uniquefunname":"Q_SIGNALS closeWindow()","Funname":"closeWindow","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":" ~TestTaskbarWindow()","Funname":"~TestTaskbarWindow","Returntype":"","Args":""}],"Records":[{"Name":"macro","Fields":["TESTTASKBARWINDOW_H"]}]} {"Filepath":"src/dfiledrag.h","Functions":[{"Uniquefunname":"Q_OBJECT public DFileDrag(QObject * source,DFileDragServer * server)","Funname":"DFileDrag","Returntype":"Q_OBJECT public","Args":"QObject * source,DFileDragServer * server"},{"Uniquefunname":"void setMimeData(QMimeData * data)","Funname":"setMimeData","Returntype":"void","Args":"QMimeData * data"},{"Uniquefunname":"QUrl targetUrl()","Funname":"targetUrl","Returntype":"QUrl","Args":""},{"Uniquefunname":"Q_SIGNALS targetUrlChanged(QUrl url)","Funname":"targetUrlChanged","Returntype":"Q_SIGNALS","Args":"QUrl url"}],"Records":[{"Name":"macro","Fields":["DFILEDRAG_H"]}]} {"Filepath":"src/dfiledragclient.h","Functions":[{"Uniquefunname":"public checkMimeData(const QMimeData * data)","Funname":"checkMimeData","Returntype":"public","Args":"const QMimeData * data"},{"Uniquefunname":"int progress()","Funname":"progress","Returntype":"int","Args":""},{"Uniquefunname":"Q_SIGNALS progressChanged(int progress)","Funname":"progressChanged","Returntype":"Q_SIGNALS","Args":"int progress"},{"Uniquefunname":"void serverDestroyed()","Funname":"serverDestroyed","Returntype":"void","Args":""},{"Uniquefunname":"void setTargetData(const QMimeData * data,QString key,QVariant value)","Funname":"setTargetData","Returntype":"void","Args":"const QMimeData * data,QString key,QVariant value"},{"Uniquefunname":"void setTargetUrl(const QMimeData * data,QUrl url)","Funname":"setTargetUrl","Returntype":"void","Args":"const QMimeData * data,QUrl url"},{"Uniquefunname":"DFileDragState state()","Funname":"state","Returntype":"DFileDragState","Args":""},{"Uniquefunname":"void stateChanged(DFileDragState state)","Funname":"stateChanged","Returntype":"void","Args":"DFileDragState state"}],"Records":[{"Name":"macro","Fields":["DFILEDRAGCLIENT_H"]}]} {"Filepath":"src/dfiledragcommon.h","Functions":null,"Records":[{"Name":"enum:DFileDragState","Fields":["CustomState","Failed","Finished","Paused","Running","Stalled"]},{"Name":"macro","Fields":["DFILEDRAGCOMMON_H"]}]} diff --git a/examples/test-taskbar/main.cpp b/examples/test-taskbar/main.cpp index 6dfef629..fcc0bfb8 100644 --- a/examples/test-taskbar/main.cpp +++ b/examples/test-taskbar/main.cpp @@ -24,5 +24,10 @@ int main(int argc, char *argv[]) TestTaskbarWindow *pTaskbarWindow = new TestTaskbarWindow; pTaskbarWindow->showMaximized(); + //这里删除用于测试的desktop文件 + QObject::connect(pTaskbarWindow, &TestTaskbarWindow::closeWindow, [&desktopFile] { + QFile::remove(desktopFile.fileName()); + }); + return a.exec(); } diff --git a/examples/test-taskbar/testtaskbarwindow.cpp b/examples/test-taskbar/testtaskbarwindow.cpp index db4dff04..1b273694 100644 --- a/examples/test-taskbar/testtaskbarwindow.cpp +++ b/examples/test-taskbar/testtaskbarwindow.cpp @@ -23,6 +23,7 @@ #include #include +#include TestTaskbarWindow::TestTaskbarWindow(QWidget *parent) : QWidget(parent) @@ -86,3 +87,9 @@ TestTaskbarWindow::~TestTaskbarWindow() { } + +void TestTaskbarWindow::closeEvent(QCloseEvent *event) +{ + Q_EMIT closeWindow(); + event->accept(); +} diff --git a/examples/test-taskbar/testtaskbarwindow.h b/examples/test-taskbar/testtaskbarwindow.h index d6a4a24d..63e6dbe0 100644 --- a/examples/test-taskbar/testtaskbarwindow.h +++ b/examples/test-taskbar/testtaskbarwindow.h @@ -48,6 +48,12 @@ class TestTaskbarWindow : public QWidget TestTaskbarWindow(QWidget *parent = nullptr); ~TestTaskbarWindow(); +protected: + void closeEvent(QCloseEvent *event); + +Q_SIGNALS: + void closeWindow(); + private: DTaskbarControl *m_pTaskbarControl; QCheckBox *m_pProgressBox;