mirror of
https://github.com/sqlitebrowser/sqlitebrowser.git
synced 2026-01-21 03:21:43 -06:00
db toolbar
This commit is contained in:
@@ -1204,6 +1204,10 @@ void mainForm::updatePreferences()
|
||||
editWin->setTextFormat(prefForm->defaulttext);
|
||||
}
|
||||
|
||||
//******************************************************************
|
||||
//** Tree Events
|
||||
//******************************************************************
|
||||
|
||||
//** Db Tree Context Menu
|
||||
void mainForm::on_tree_context_menu(const QPoint &qPoint){
|
||||
if( !dbTreeWidget->selectionModel()->hasSelection() ){
|
||||
@@ -1220,6 +1224,26 @@ void mainForm::on_tree_context_menu(const QPoint &qPoint){
|
||||
popupFieldMenu->exec( dbTreeWidget->mapToGlobal(qPoint) );
|
||||
}
|
||||
}
|
||||
//** Tree selection changed
|
||||
void mainForm::on_tree_selection_changed(){
|
||||
if (!dbTreeWidget->selectionModel()->hasSelection()){
|
||||
editDeleteTableActionPopup->setEnabled(false);
|
||||
editModifyTableActionPopup->setEnabled(false);
|
||||
editModifyFieldActionPopup->setEnabled(false);
|
||||
return;
|
||||
}
|
||||
|
||||
if(dbTreeWidget->currentItem()->text(1) == "table"){
|
||||
editDeleteTableActionPopup->setEnabled(true);
|
||||
editModifyTableActionPopup->setEnabled(true);
|
||||
editModifyFieldActionPopup->setEnabled(false);
|
||||
|
||||
}else if(dbTreeWidget->currentItem()->text(1) == "field"){
|
||||
editDeleteTableActionPopup->setEnabled(false);
|
||||
editModifyTableActionPopup->setEnabled(false);
|
||||
editModifyFieldActionPopup->setEnabled(true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void mainForm::on_edit_field(){
|
||||
@@ -1241,3 +1265,5 @@ void mainForm::on_edit_field(){
|
||||
item->setText(2,fieldForm->field_type);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -298,8 +298,8 @@ public:
|
||||
widget = new QWidget(mainForm);
|
||||
widget->setObjectName(QString::fromUtf8("widget"));
|
||||
vboxLayout = new QVBoxLayout(widget);
|
||||
vboxLayout->setSpacing(6);
|
||||
vboxLayout->setContentsMargins(11, 11, 11, 11);
|
||||
vboxLayout->setSpacing(0);
|
||||
vboxLayout->setContentsMargins(0,0,0,0);
|
||||
vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
|
||||
vboxLayout->setContentsMargins(0, 0, 0, 0);
|
||||
mainTab = new QTabWidget(widget);
|
||||
@@ -311,6 +311,14 @@ public:
|
||||
vboxLayout1->setContentsMargins(11, 11, 11, 11);
|
||||
vboxLayout1->setObjectName(QString::fromUtf8("vboxLayout1"));
|
||||
|
||||
//**** Structure ***********************************
|
||||
QToolBar *dbToolbar = new QToolBar();
|
||||
vboxLayout1->addWidget(dbToolbar);
|
||||
dbToolbar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
|
||||
dbToolbar->addAction(editCreateTableAction);
|
||||
dbToolbar->addAction(editModifyTableActionPopup);
|
||||
dbToolbar->addAction(editDeleteTableActionPopup);
|
||||
|
||||
//*** Tree Widget Setup
|
||||
dbTreeWidget = new QTreeWidget();
|
||||
vboxLayout1->addWidget(dbTreeWidget);
|
||||
@@ -626,6 +634,7 @@ public:
|
||||
QObject::connect(editPreferencesAction, SIGNAL(activated()), mainForm, SLOT(openPreferences()));
|
||||
|
||||
QObject::connect(dbTreeWidget, SIGNAL(customContextMenuRequested(const QPoint &)), mainForm, SLOT(on_tree_context_menu(const QPoint &)));
|
||||
QObject::connect(dbTreeWidget, SIGNAL(itemSelectionChanged()), mainForm, SLOT(on_tree_selection_changed()));
|
||||
|
||||
QMetaObject::connectSlotsByName(mainForm);
|
||||
} // setupUi
|
||||
@@ -931,6 +940,7 @@ public:
|
||||
|
||||
public slots:
|
||||
virtual void on_tree_context_menu(const QPoint & qPoint);
|
||||
virtual void on_tree_selection_changed();
|
||||
virtual void on_edit_field();
|
||||
|
||||
virtual void fileOpen( const QString & fileName );
|
||||
|
||||
Reference in New Issue
Block a user