20 #include <QHBoxLayout>
21 #include <QPushButton>
22 #include <QStackedWidget>
23 #include <QVBoxLayout>
38 : QWidget( _pqParent )
51 QPushButton* __pqPushButtonAdd =
new QPushButton( QIcon(
":icons/32x32/add.png" ),
"" );
52 __pqPushButtonAdd->setMaximumSize( 36, 34 );
53 __pqPushButtonAdd->setEnabled(
false );
60 pqPushButtonUp =
new QPushButton( QIcon(
":icons/32x32/move_up.png" ),
"" );
65 pqPushButtonDown =
new QPushButton( QIcon(
":icons/32x32/move_down.png" ),
"" );
76 QVBoxLayout* __pqVBoxLayout =
new QVBoxLayout();
82 QFrame* __pqFrameSeparator =
new QFrame();
83 __pqFrameSeparator->setFrameStyle( QFrame::HLine | QFrame::Sunken );
84 __pqVBoxLayout->addWidget( __pqFrameSeparator );
87 QHBoxLayout* __pqHBoxLayoutButtons =
new QHBoxLayout();
88 __pqHBoxLayoutButtons->addWidget( __pqPushButtonAdd, 0, Qt::AlignLeft );
90 __pqHBoxLayoutButtons->addWidget(
pqPushButtonUp, 0, Qt::AlignHCenter );
93 __pqVBoxLayout->addLayout( __pqHBoxLayoutButtons );
96 QWidget::setLayout( __pqVBoxLayout );
112 if( __qsFilename.isEmpty() )
return;
116 if( !__poTrackContainer )
return;
117 __poTrackOverlay->setCurrentItem( __poTrackContainer );
126 QTreeWidgetItem* __pqTreeWidgetItem_current = __poTrackOverlay->currentItem();
127 if( !__pqTreeWidgetItem_current )
return;
128 switch( __pqTreeWidgetItem_current->type() )
133 QTreeWidgetItem* __pqTreeWidgetItem_parent = __pqTreeWidgetItem_current->parent();
134 if( !__pqTreeWidgetItem_parent )
return;
135 int __iIndex = __pqTreeWidgetItem_parent->indexOfChild( __pqTreeWidgetItem_current );
136 if( __iIndex <= 0 )
return;
137 __pqTreeWidgetItem_parent->removeChild( __pqTreeWidgetItem_current );
138 __pqTreeWidgetItem_parent->insertChild( __iIndex-1, __pqTreeWidgetItem_current );
139 __poTrackOverlay->setCurrentItem( __pqTreeWidgetItem_current );
157 QTreeWidgetItem* __pqTreeWidgetItem_current = __poTrackOverlay->currentItem();
158 if( !__pqTreeWidgetItem_current )
return;
159 switch( __pqTreeWidgetItem_current->type() )
164 QTreeWidgetItem* __pqTreeWidgetItem_parent = __pqTreeWidgetItem_current->parent();
165 if( !__pqTreeWidgetItem_parent )
return;
166 int __iIndex = __pqTreeWidgetItem_parent->indexOfChild( __pqTreeWidgetItem_current );
167 if( __iIndex >= __pqTreeWidgetItem_parent->childCount()-1 )
return;
168 __pqTreeWidgetItem_parent->removeChild( __pqTreeWidgetItem_current );
169 __pqTreeWidgetItem_parent->insertChild( __iIndex+1, __pqTreeWidgetItem_current );
170 __poTrackOverlay->setCurrentItem( __pqTreeWidgetItem_current );
188 __poTrackOverlayActionsView->exec();
189 delete __poTrackOverlayActionsView;
void setProjectModified()
Sets the status of the project to modified (data have changed and need saving)
void updateChart()
Update the (current) chart content (on screen)
QString fileDialog(QVCT::EFileOperation _eFileOperation, const QString &_rqsTitle, const QString &_rqsFilter)
Displays a generic dialog to pick a file for the given operation (open/save)
void forceRedraw()
Forces this overlay's rendering (not matter its cache content)
[UI] Track overlay container
[UI] Track overlay's actions view
void slotLoad()
[UI:Slot] Slot to load overlay's content from file
QPushButton * pqPushButtonUp
[UI:Button] Up
void slotDown()
[UI:Slot] Slot to move overlay's content down
CTrackOverlayListView(QWidget *_pqParent=0)
QPushButton * pqPushButtonDown
[UI:Button] Down
CTrackOverlay * poTrackOverlay
Track overlay.
void slotActions()
[UI:Slot] Slot to show additional actions
void constructLayout()
Constructs the layout of the user-interface.
void slotUp()
[UI:Slot] Slot to move overlay's content up
QPushButton * pqPushButtonLoad
[UI:Button] Load
QPushButton * pqPushButtonActions
[UI:Button] Actions
[UI] Track overlay container
CTrackContainer * load(const QString &_rqsFilename)
Load this object's content from the given file and returns the last loaded container (0 if none)
static void registerTrackOverlay(CTrackOverlay *_poTrackOverlay)
static CMainWindow * useMainWindow()
static CChartTable * useChartTable()
static CTrackOverlay * useTrackOverlay()