ToolBar things.
This commit is contained in:
parent
4891b5c2f4
commit
7e723f2820
@ -292,6 +292,7 @@ set(APP_SOURCES
|
|||||||
src/gui/messagebox.cpp
|
src/gui/messagebox.cpp
|
||||||
src/gui/formupdate.cpp
|
src/gui/formupdate.cpp
|
||||||
src/gui/comboboxwithstatus.cpp
|
src/gui/comboboxwithstatus.cpp
|
||||||
|
src/gui/basetoolbar.cpp
|
||||||
src/gui/messagestoolbar.cpp
|
src/gui/messagestoolbar.cpp
|
||||||
|
|
||||||
# DYNAMIC-SHORTCUTS sources.
|
# DYNAMIC-SHORTCUTS sources.
|
||||||
@ -366,6 +367,7 @@ set(APP_HEADERS
|
|||||||
src/gui/messagebox.h
|
src/gui/messagebox.h
|
||||||
src/gui/formupdate.h
|
src/gui/formupdate.h
|
||||||
src/gui/comboboxwithstatus.h
|
src/gui/comboboxwithstatus.h
|
||||||
|
src/gui/basetoolbar.h
|
||||||
src/gui/messagestoolbar.h
|
src/gui/messagestoolbar.h
|
||||||
|
|
||||||
# DYNAMIC-SHORTCUTS headers.
|
# DYNAMIC-SHORTCUTS headers.
|
||||||
|
9
src/gui/basetoolbar.cpp
Normal file
9
src/gui/basetoolbar.cpp
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#include "gui/basetoolbar.h"
|
||||||
|
|
||||||
|
|
||||||
|
BaseToolBar::BaseToolBar(const QString &title, QWidget *parent)
|
||||||
|
: QToolBar(title, parent) {
|
||||||
|
}
|
||||||
|
|
||||||
|
BaseToolBar::~BaseToolBar() {
|
||||||
|
}
|
26
src/gui/basetoolbar.h
Normal file
26
src/gui/basetoolbar.h
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
#ifndef TOOLBAR_H
|
||||||
|
#define TOOLBAR_H
|
||||||
|
|
||||||
|
#include <QToolBar>
|
||||||
|
|
||||||
|
|
||||||
|
class BaseToolBar : public QToolBar {
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
// Constructors and destructors.
|
||||||
|
explicit BaseToolBar(const QString &title, QWidget *parent = 0);
|
||||||
|
virtual ~BaseToolBar();
|
||||||
|
|
||||||
|
virtual QList<QAction*> changeableActions() const = 0;
|
||||||
|
virtual void setChangeableActions(const QList<QAction*> actions) = 0;
|
||||||
|
virtual void saveChangeableActions() const = 0;
|
||||||
|
virtual void loadChangeableActions() = 0;
|
||||||
|
|
||||||
|
signals:
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // TOOLBAR_H
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
|
|
||||||
MessagesToolBar::MessagesToolBar(const QString &title, QWidget *parent)
|
MessagesToolBar::MessagesToolBar(const QString &title, QWidget *parent)
|
||||||
: QToolBar(title, parent) {
|
: BaseToolBar(title, parent) {
|
||||||
}
|
}
|
||||||
|
|
||||||
MessagesToolBar::~MessagesToolBar() {
|
MessagesToolBar::~MessagesToolBar() {
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
#ifndef NEWSTOOLBAR_H
|
#ifndef NEWSTOOLBAR_H
|
||||||
#define NEWSTOOLBAR_H
|
#define NEWSTOOLBAR_H
|
||||||
|
|
||||||
#include <QToolBar>
|
#include "gui/basetoolbar.h"
|
||||||
|
|
||||||
class MessagesToolBar : public QToolBar {
|
|
||||||
|
class MessagesToolBar : public BaseToolBar {
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@ -11,6 +12,27 @@ class MessagesToolBar : public QToolBar {
|
|||||||
explicit MessagesToolBar(const QString &title, QWidget *parent = 0);
|
explicit MessagesToolBar(const QString &title, QWidget *parent = 0);
|
||||||
virtual ~MessagesToolBar();
|
virtual ~MessagesToolBar();
|
||||||
|
|
||||||
|
QList<QAction*> changeableActions() const {
|
||||||
|
// TODO: Vracet akce, ktere muze uzivatel upravovat v tomto toolbaru.
|
||||||
|
// nebudou se tedy vracet spacer widgety nebo lineedity a tak podobně,
|
||||||
|
// proste jen akce ktere sou uzivatelsky upravitelne
|
||||||
|
// http://stackoverflow.com/questions/5364957/in-qt-4-7-how-can-a-pop-up-menu-be-added-to-a-qtoolbar-button
|
||||||
|
// http://www.qtcentre.org/threads/23840-how-align-some-buttons-in-QToolbar-from-right-to-left
|
||||||
|
return QList<QAction*>();
|
||||||
|
}
|
||||||
|
|
||||||
|
void setChangeableActions(const QList<QAction *> actions) {
|
||||||
|
// TODO: ulozit akce, ktere muze uzivatel upravovat do tohoto toolbaru
|
||||||
|
// todle musi zachovat vsechny widgety na konci - treba filtrovaci
|
||||||
|
// lineedit zprav
|
||||||
|
}
|
||||||
|
|
||||||
|
void saveChangeableActions() const {
|
||||||
|
}
|
||||||
|
|
||||||
|
void loadChangeableActions() {
|
||||||
|
}
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user