git-svn-id: svn://db.shs.com.ru/libs@381 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
@@ -104,6 +104,15 @@ Graphic * CDGraphics::viewportGraphic(QObject * o) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
GDockWidget * CDGraphics::graphicDock(Graphic * o) const {
|
||||||
|
if (!o) return 0;
|
||||||
|
foreach (GDockWidget * d, docks)
|
||||||
|
if (d->widget() == o)
|
||||||
|
return d;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void CDGraphics::addGraphic() {
|
void CDGraphics::addGraphic() {
|
||||||
Graphic * g = new Graphic();
|
Graphic * g = new Graphic();
|
||||||
g->setGraphicsCount(0);
|
g->setGraphicsCount(0);
|
||||||
@@ -133,7 +142,8 @@ void CDGraphics::removeGraphic() {
|
|||||||
|
|
||||||
void CDGraphics::addXToGraphic(const QString & xp, Graphic * g) {
|
void CDGraphics::addXToGraphic(const QString & xp, Graphic * g) {
|
||||||
qDebug() << "addGraphic" << xp << g;
|
qDebug() << "addGraphic" << xp << g;
|
||||||
if (xp.isEmpty() || !g) return;
|
GDockWidget * d = graphicDock(g);
|
||||||
|
if (xp.isEmpty() || !g || !d) return;
|
||||||
CDType & t(X[CDCore::stringToPath(Q2PIString(xp))]);
|
CDType & t(X[CDCore::stringToPath(Q2PIString(xp))]);
|
||||||
int gind = g->graphicsCount();
|
int gind = g->graphicsCount();
|
||||||
g->setGraphicsCount(gind + 1);
|
g->setGraphicsCount(gind + 1);
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ class GDockWidget: public QDockWidget {
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
GDockWidget(QString title = QString(), QMainWindow * p = 0);
|
GDockWidget(QString title = QString(), QMainWindow * p = 0);
|
||||||
|
private:
|
||||||
void contextMenuEvent(QContextMenuEvent * e);
|
void contextMenuEvent(QContextMenuEvent * e);
|
||||||
QMenu * menu;
|
QMenu * menu;
|
||||||
QList<QAction*> dactions;
|
QList<QAction*> dactions;
|
||||||
@@ -37,6 +38,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
bool eventFilter(QObject * o, QEvent * e);
|
bool eventFilter(QObject * o, QEvent * e);
|
||||||
Graphic * viewportGraphic(QObject * o) const;
|
Graphic * viewportGraphic(QObject * o) const;
|
||||||
|
GDockWidget * graphicDock(Graphic * o) const;
|
||||||
void addXToGraphic(const QString & xp, Graphic * g);
|
void addXToGraphic(const QString & xp, Graphic * g);
|
||||||
void addGraphic();
|
void addGraphic();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user