Some toolbar working...

This commit is contained in:
Martin Rotter 2014-04-02 20:29:44 +02:00
parent a2ea33421c
commit af7adc7964
5 changed files with 28 additions and 0 deletions

View File

@ -66,6 +66,7 @@
#define CHANGE_EVENT_DELAY 250
#define SPACER_OBJECT_NAME "spacer"
#define FILTER_OBJECT_NAME "filter"
#define SEPARATOR_ACTION_NAME "separator"
#define FILTER_WIDTH 150
#define FILTER_RIGHT_MARGIN 5

View File

@ -27,5 +27,8 @@ void BaseToolBar::loadChangeableActions() {
if (available_actions.contains(action_name)) {
addAction(available_actions.value(action_name));
}
else if (action_name == SEPARATOR_ACTION_NAME) {
addSeparator();
}
}
}

View File

@ -56,6 +56,9 @@ void MessagesToolBar::saveChangeableActions() const {
if (action_name != FILTER_OBJECT_NAME && action_name != SPACER_OBJECT_NAME) {
action_names.append(action->objectName());
}
else if (action->isSeparator()) {
action_names.append(SEPARATOR_ACTION_NAME);
}
}
Settings::instance()->setValue(APP_CFG_GUI, "messages_toolbar", action_names.join(","));

View File

@ -1,5 +1,7 @@
#include "gui/toolbareditor.h"
#include "gui/basetoolbar.h"
ToolBarEditor::ToolBarEditor(QWidget *parent)
: QDialog(parent), m_ui(new Ui::ToolBarEditor) {
@ -9,3 +11,14 @@ ToolBarEditor::ToolBarEditor(QWidget *parent)
ToolBarEditor::~ToolBarEditor() {
delete m_ui;
}
void ToolBarEditor::loadFromToolBar(BaseToolBar* tool_bar) {
m_toolBar = tool_bar;
// TODO: nastavit dialog podle toolbaru
}
void ToolBarEditor::saveToolBar() {
// TODO: ulozit actiony nastaveny v tomdl
// e nastavovacim dialogu do prirazenyho toolbaru
}

View File

@ -5,10 +5,13 @@
#include "ui_toolbareditor.h"
namespace Ui {
class ToolBarEditor;
}
class BaseToolBar;
// TODO: dialog pro úpravu prirazeneho toolbaru.
class ToolBarEditor : public QDialog {
Q_OBJECT
@ -18,8 +21,13 @@ class ToolBarEditor : public QDialog {
explicit ToolBarEditor(QWidget *parent = 0);
virtual ~ToolBarEditor();
// Toolbar operations.
void loadFromToolBar(BaseToolBar *tool_bar);
void saveToolBar();
private:
Ui::ToolBarEditor *m_ui;
BaseToolBar *m_toolBar;
};
#endif // TOOLBAREDITOR_H