ToolBar things.

This commit is contained in:
Martin Rotter 2014-04-01 08:54:12 +02:00
parent 4891b5c2f4
commit 7e723f2820
5 changed files with 62 additions and 3 deletions

View File

@ -292,6 +292,7 @@ set(APP_SOURCES
src/gui/messagebox.cpp
src/gui/formupdate.cpp
src/gui/comboboxwithstatus.cpp
src/gui/basetoolbar.cpp
src/gui/messagestoolbar.cpp
# DYNAMIC-SHORTCUTS sources.
@ -366,6 +367,7 @@ set(APP_HEADERS
src/gui/messagebox.h
src/gui/formupdate.h
src/gui/comboboxwithstatus.h
src/gui/basetoolbar.h
src/gui/messagestoolbar.h
# DYNAMIC-SHORTCUTS headers.

9
src/gui/basetoolbar.cpp Normal file
View 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
View 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

View File

@ -2,7 +2,7 @@
MessagesToolBar::MessagesToolBar(const QString &title, QWidget *parent)
: QToolBar(title, parent) {
: BaseToolBar(title, parent) {
}
MessagesToolBar::~MessagesToolBar() {

View File

@ -1,9 +1,10 @@
#ifndef NEWSTOOLBAR_H
#define NEWSTOOLBAR_H
#include <QToolBar>
#include "gui/basetoolbar.h"
class MessagesToolBar : public QToolBar {
class MessagesToolBar : public BaseToolBar {
Q_OBJECT
public:
@ -11,6 +12,27 @@ class MessagesToolBar : public QToolBar {
explicit MessagesToolBar(const QString &title, QWidget *parent = 0);
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:
public slots: