21 #include <QHBoxLayout>
22 #include <QPushButton>
58 pqPushButtonSave =
new QPushButton( QIcon(
":icons/32x32/save_select.png" ),
"" );
69 QHBoxLayout* __pqHBoxLayoutButtons =
new QHBoxLayout();
77 QDialog::setLayout( __pqHBoxLayoutButtons );
95 QTreeWidgetItem* __pqTreeWidgetItem_current = __poVesselOverlay->currentItem();
96 if( !__pqTreeWidgetItem_current )
break;
97 bool __bDynamic =
false;
98 switch( __pqTreeWidgetItem_current->type() )
105 int __iHead = __bDynamic ? 1 : 0, __iTail = __pqTreeWidgetItem_current->childCount()-1;
106 while( __iTail > __iHead )
108 QTreeWidgetItem* __pqTreeWidgetItem_head = __pqTreeWidgetItem_current->child( __iHead );
109 QTreeWidgetItem* __pqTreeWidgetItem_tail = __pqTreeWidgetItem_current->child( __iTail );
110 __pqTreeWidgetItem_current->removeChild( __pqTreeWidgetItem_head );
111 __pqTreeWidgetItem_current->removeChild( __pqTreeWidgetItem_tail );
112 __pqTreeWidgetItem_current->insertChild( __iHead++, __pqTreeWidgetItem_tail );
113 __pqTreeWidgetItem_current->insertChild( __iTail--, __pqTreeWidgetItem_head );
132 QTreeWidgetItem* __pqTreeWidgetItem_current = __poVesselOverlay->currentItem();
133 if( !__pqTreeWidgetItem_current )
break;
134 bool __bDynamic =
false;
135 switch( __pqTreeWidgetItem_current->type() )
142 QTreeWidgetItem* __pqTreeWidgetItem_device = 0;
145 __pqTreeWidgetItem_device = __pqTreeWidgetItem_current->child( 0 );
146 __pqTreeWidgetItem_current->removeChild( __pqTreeWidgetItem_device );
151 __pqTreeWidgetItem_current->insertChild( 0, __pqTreeWidgetItem_device );
170 QTreeWidgetItem* __pqTreeWidgetItem_current = __poVesselOverlay->currentItem();
171 if( !__pqTreeWidgetItem_current )
break;
172 bool __bDynamic =
false;
173 switch( __pqTreeWidgetItem_current->type() )
180 QTreeWidgetItem* __pqTreeWidgetItem_device = 0;
183 __pqTreeWidgetItem_device = __pqTreeWidgetItem_current->child( 0 );
184 __pqTreeWidgetItem_current->removeChild( __pqTreeWidgetItem_device );
189 __pqTreeWidgetItem_current->insertChild( 0, __pqTreeWidgetItem_device );
208 if( __qsFilename.isEmpty() )
break;
209 QFileInfo __qFileInfo( __qsFilename );
210 if( __qFileInfo.suffix().isEmpty() ) __qsFilename +=
".qvct";
211 QStringList __qsListExtensions; __qsListExtensions <<
"qvct";
226 __pqMutexDataChange->lock();
228 __pqMutexDataChange->unlock();
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] Vessel overlay container / flotilla
QPushButton * pqPushButtonOrderDescending
[UI:Button] Order descending
void slotSave()
[UI:Slot] Slot to save overlay's selected content to file
QPushButton * pqPushButtonDelete
[UI:Button] Delete
void slotOrderDescending()
[UI:Slot] Slot to order overlay's content in descending direction
void constructLayout()
Constructs the layout of the user-interface.
void slotOrderAscending()
[UI:Slot] Slot to order overlay's content in ascending direction
QPushButton * pqPushButtonOrderInvert
[UI:Button] Order invert
QPushButton * pqPushButtonSave
[UI:Button] Load
void slotOrderInvert()
[UI:Slot] Slot to invert overlay's content order
void slotDelete()
[UI:Slot] Slot to delete overlay's selected content
QPushButton * pqPushButtonOrderAscending
[UI:Button] Order ascending
CVesselOverlayActionsView()
[UI] Vessel overlay container
void save(const QString &_rqsFilename, CVesselContainer *_poVesselContainer=0) const
Save this object's content (container) to the given file (all selected items if no container is given...
int deleteSelection()
Deletes selected items within this overlay's containers.
static CVesselOverlay * useVesselOverlay()
static QMutex * useMutexDataChange()
static CMainWindow * useMainWindow()
static CChartTable * useChartTable()