noo/client/browserwidget.h

63 lines
1.3 KiB
C
Raw Permalink Normal View History

2019-08-17 20:10:14 +03:00
#ifndef BROWSERWIDGET_H
#define BROWSERWIDGET_H
#include <QWidget>
2019-08-17 22:03:17 +03:00
#include "task.h"
#include "settings.h"
2019-08-17 20:10:14 +03:00
namespace Ui {
class BrowserWidget;
}
2019-08-17 22:03:17 +03:00
class TaskTreeModel;
class QMessageBox;
2019-08-17 20:10:14 +03:00
class BrowserWidget : public QWidget
{
Q_OBJECT
public:
explicit BrowserWidget(QWidget *parent = 0);
~BrowserWidget();
private:
Ui::BrowserWidget *ui;
2019-08-17 22:03:17 +03:00
TaskTreeModel* mTaskTreeModel = nullptr;
PTask mCurrentTask, mAutomaticTask;
QSharedPointer<Settings> mSettings;
QMessageBox* mAlertBox = nullptr;
enum AlertType
{
AlertType_Warning,
AlertType_Critical,
AlertType_CannotOpen
};
void alertBox(const QString &title, const QString &text, AlertType alertType);
2019-08-17 20:10:14 +03:00
public slots:
2019-08-17 22:03:17 +03:00
// Called when new root task has to be created. It will create both task in DB and UI.
2019-08-17 20:10:14 +03:00
void onNewRootTask();
2019-08-17 22:03:17 +03:00
// Called when new task has to be created.
2019-08-17 20:10:14 +03:00
void onNewTask();
2019-08-17 22:03:17 +03:00
// Called when new sibling is requested.
2019-08-17 20:10:14 +03:00
void onNewSibling();
2019-08-17 22:03:17 +03:00
// Called when node is moved up
2019-08-17 20:10:14 +03:00
void onMoveUp();
2019-08-17 22:03:17 +03:00
// Called when node is moved down
2019-08-17 20:10:14 +03:00
void onMoveDown();
2019-08-17 22:03:17 +03:00
// Called when node is to be renamed
2019-08-17 20:10:14 +03:00
void onRenameTask();
2019-08-17 22:03:17 +03:00
// Called when node has to be deleted
void onDeleteTask();
2019-08-17 20:10:14 +03:00
};
#endif // BROWSERWIDGET_H