aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/columnmanager.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-03-09 15:46:36 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-03-09 15:46:36 +0000
commit9d0657e0fbaaa938818d48f444ab748ceed7693b (patch)
tree120d3ea5ff977ab38d2e3e7ebae1643512ff288b /src/qmmpui/columnmanager.cpp
parent2deb29c63fd28d651ce637dd596cf7009f6a5b8b (diff)
downloadqmmp-9d0657e0fbaaa938818d48f444ab748ceed7693b.tar.gz
qmmp-9d0657e0fbaaa938818d48f444ab748ceed7693b.tar.bz2
qmmp-9d0657e0fbaaa938818d48f444ab748ceed7693b.zip
added column editor
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4780 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/columnmanager.cpp')
-rw-r--r--src/qmmpui/columnmanager.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/qmmpui/columnmanager.cpp b/src/qmmpui/columnmanager.cpp
index 25d28b7c8..8da0e5c0a 100644
--- a/src/qmmpui/columnmanager.cpp
+++ b/src/qmmpui/columnmanager.cpp
@@ -21,6 +21,7 @@
#include <QSettings>
#include <QApplication>
#include <qmmp/qmmp.h>
+#include "columneditor_p.h"
#include "columnmanager.h"
ColumnManager::ColumnManager(QObject *parent) :
@@ -121,8 +122,23 @@ void ColumnManager::move(int from, int to)
void ColumnManager::execEditor(int index, QWidget *parent)
{
+ if(index < 0 || index >= m_columns.size())
+ {
+ qWarning("ColumnManager: index is out of range");
+ return;
+ }
+
if(!parent)
parent = qApp->activeWindow();
+
+ ColumnEditor editor(m_columns[index].name, m_columns[index].pattern, parent);
+ if(editor.exec() == QDialog::Accepted)
+ {
+ m_columns[index].name = editor.name();
+ m_columns[index].pattern = editor.pattern();
+ m_columns[index].titleFormatter->setPattern(editor.pattern());
+ emit changed(index);
+ }
}
int ColumnManager::count()