Files
Sourcetrail/src/app/qt/window/QtSettingsWindow.h
T
Eberhard Graether 1ba802dd9b ui: added ApplicationSettingsScreen
* opens on first start autmatically
* open from the menu under Preferences
* show version number on splash screen
* added recent projects markup to app settings template
* moved all qt window classes to qt/window
* put common form stuff from project setup and app settings into QtSettingsWindow
2015-09-04 14:38:30 +02:00

54 lines
1.0 KiB
C++

#ifndef QT_SETTINGS_WINDOW_H
#define QT_SETTINGS_WINDOW_H
#include <QResizeEvent>
#include <QWidget>
class QFormLayout;
class QLabel;
class QPushButton;
class QtSettingsWindow
: public QWidget
{
Q_OBJECT
public:
QtSettingsWindow(QWidget* parent = 0, int displacement = 0);
QSize sizeHint() const Q_DECL_OVERRIDE;
virtual void setup() = 0;
signals:
void finished();
void canceled();
protected:
void keyPressEvent(QKeyEvent* event) Q_DECL_OVERRIDE;
void resizeEvent(QResizeEvent* event) Q_DECL_OVERRIDE;
void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
void mouseReleaseEvent(QMouseEvent *event) Q_DECL_OVERRIDE;
void setupForm();
virtual void populateForm(QFormLayout* layout);
void updateTitle(QString title);
void updateDoneButton(QString text);
QWidget* m_window;
QLabel* m_title;
QPushButton* m_cancelButton;
QPushButton* m_doneButton;
private:
int m_displacment;
QPoint m_dragPosition;
bool m_mousePressedInWindow;
};
#endif //QT_SETTINGS_WINDOW_H