aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-11-28 19:09:30 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-11-28 19:09:30 +0000
commit271e785c3a79d58bd229baecfe7a37bd1ba01768 (patch)
treeafae94d50848ac3f8c9026c26f9820bc8029c36b
parent788ae0243beca9fa20726018ec502c0583a5de50 (diff)
downloadqmmp-271e785c3a79d58bd229baecfe7a37bd1ba01768.tar.gz
qmmp-271e785c3a79d58bd229baecfe7a37bd1ba01768.tar.bz2
qmmp-271e785c3a79d58bd229baecfe7a37bd1ba01768.zip
using main window as hotkeys storage
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2522 90c681e8-e032-0410-971d-27865f9a5e38
-rw-r--r--src/plugins/Ui/skinned/dock.cpp21
-rw-r--r--src/plugins/Ui/skinned/dock.h4
2 files changed, 5 insertions, 20 deletions
diff --git a/src/plugins/Ui/skinned/dock.cpp b/src/plugins/Ui/skinned/dock.cpp
index d8ca5f49a..0c4ceae03 100644
--- a/src/plugins/Ui/skinned/dock.cpp
+++ b/src/plugins/Ui/skinned/dock.cpp
@@ -73,7 +73,6 @@ QPoint Dock::snapDesktop(QPoint npos, QWidget* mv)
return npos;
}
-
QPoint Dock::snap (QPoint npos, QWidget* mv, QWidget* st)
{
int nx = npos.x() - st->x();
@@ -130,7 +129,8 @@ void Dock::addWidget (QWidget *widget)
{
m_widgetList.append (widget);
m_dockedList.append (false);
- widget->addActions(m_actions);
+ if(m_mainWidget)
+ widget->addActions(m_mainWidget->actions());
}
void Dock::move (QWidget* mv, QPoint npos)
@@ -255,18 +255,12 @@ bool Dock::isDocked (QWidget* mv, QWidget* st)
void Dock::addActions (QList<QAction *> actions)
{
- QList<QAction *> new_actions;
- foreach(QAction *action, actions)
+ if(!m_mainWidget)
{
- if(!m_actions.contains(action))
- {
- connect(action, SIGNAL(destroyed(QObject *)), SLOT(removeAction(QObject *)));
- new_actions.append(action);
- m_actions.append(action);
- }
+ qFatal("Dock: main widget is null");
}
for (int i = 0; i<m_widgetList.size(); ++i)
- m_widgetList.at (i)->addActions (new_actions);
+ m_widgetList.at (i)->addActions (actions);
}
bool Dock::isUnder(QWidget* upper, QWidget* nether, int dy)
@@ -287,8 +281,3 @@ void Dock::align(QWidget* w, int dy)
}
}
}
-
-void Dock::removeAction(QObject *action)
-{
- m_actions.removeAll(qobject_cast<QAction *> (action));
-}
diff --git a/src/plugins/Ui/skinned/dock.h b/src/plugins/Ui/skinned/dock.h
index eb5572475..6984317d7 100644
--- a/src/plugins/Ui/skinned/dock.h
+++ b/src/plugins/Ui/skinned/dock.h
@@ -45,9 +45,6 @@ public:
void addActions(QList<QAction *> actions);
void align(QWidget*, int dy);
-private slots:
- void removeAction(QObject *action);
-
private:
QPoint snapDesktop(QPoint, QWidget*);
QPoint snap(QPoint, QWidget*, QWidget*);
@@ -58,7 +55,6 @@ private:
QList <QWidget *> m_widgetList;
QList <bool> m_dockedList;
QList <QPoint> m_delta_list;
- QList <QAction *> m_actions;
};
#endif