180
181
: KTabWidget(parent)
181
182
, m_mainWidget(mainWidget)
184
m_closeAction = new KAction(KIcon("tab-close"), i18n("&Close Tab"), this);
185
m_closeAction->setToolTip(i18n("Close the current tab"));
186
m_closeAction->setWhatsThis(i18n("Closes the current tab."));
187
connect(m_closeAction, SIGNAL(triggered()), this, SLOT(closeTab()));
183
188
// close-tab button:
184
189
QToolButton* rightWidget = new QToolButton(this);
185
connect(rightWidget, SIGNAL(clicked()), this, SLOT(closeTab()));
186
rightWidget->setIcon(KIcon("tab-close"));
190
rightWidget->setDefaultAction(m_closeAction);
191
rightWidget->setText(QString());
187
192
rightWidget->setAutoRaise(true);
188
193
rightWidget->adjustSize();
189
rightWidget->setToolTip(i18n("Close the current tab"));
190
194
setCornerWidget(rightWidget, Qt::TopRightCorner);
196
tabBar()->setExpanding(true);
193
199
KexiMainWindowTabWidget::~KexiMainWindowTabWidget()
2106
2136
// d->navToolWindow->hide();
2108
connect(d->nav, SIGNAL(openItem(KexiPart::Item*, Kexi::ViewMode)),
2138
connect(d->navDockWidget, SIGNAL(visibilityChanged(bool)),
2139
this, SLOT(slotProjectNavigatorVisibilityChanged(bool)));
2142
connect(d->navigator, SIGNAL(openItem(KexiPart::Item*, Kexi::ViewMode)),
2109
2143
this, SLOT(openObject(KexiPart::Item*, Kexi::ViewMode)));
2110
connect(d->nav, SIGNAL(openOrActivateItem(KexiPart::Item*, Kexi::ViewMode)),
2144
connect(d->navigator, SIGNAL(openOrActivateItem(KexiPart::Item*, Kexi::ViewMode)),
2111
2145
this, SLOT(openObjectFromNavigator(KexiPart::Item*, Kexi::ViewMode)));
2112
connect(d->nav, SIGNAL(newItem(KexiPart::Info*)),
2146
connect(d->navigator, SIGNAL(newItem(KexiPart::Info*)),
2113
2147
this, SLOT(newObject(KexiPart::Info*)));
2114
connect(d->nav, SIGNAL(removeItem(KexiPart::Item*)),
2148
connect(d->navigator, SIGNAL(removeItem(KexiPart::Item*)),
2115
2149
this, SLOT(removeObject(KexiPart::Item*)));
2116
connect(d->nav, SIGNAL(renameItem(KexiPart::Item*, const QString&, bool&)),
2150
connect(d->navigator->model(), SIGNAL(renameItem(KexiPart::Item*, const QString&, bool&)),
2117
2151
this, SLOT(renameObject(KexiPart::Item*, const QString&, bool&)));
2118
connect(d->nav, SIGNAL(executeItem(KexiPart::Item*)),
2152
connect(d->navigator, SIGNAL(executeItem(KexiPart::Item*)),
2119
2153
this, SLOT(executeItem(KexiPart::Item*)));
2120
connect(d->nav, SIGNAL(exportItemToClipboardAsDataTable(KexiPart::Item*)),
2154
connect(d->navigator, SIGNAL(exportItemToClipboardAsDataTable(KexiPart::Item*)),
2121
2155
this, SLOT(copyItemToClipboardAsDataTable(KexiPart::Item*)));
2122
connect(d->nav, SIGNAL(exportItemToFileAsDataTable(KexiPart::Item*)),
2156
connect(d->navigator, SIGNAL(exportItemToFileAsDataTable(KexiPart::Item*)),
2123
2157
this, SLOT(exportItemAsDataTable(KexiPart::Item*)));
2124
connect(d->nav, SIGNAL(printItem(KexiPart::Item*)),
2158
connect(d->navigator, SIGNAL(printItem(KexiPart::Item*)),
2125
2159
this, SLOT(printItem(KexiPart::Item*)));
2126
connect(d->nav, SIGNAL(pageSetupForItem(KexiPart::Item*)),
2160
connect(d->navigator, SIGNAL(pageSetupForItem(KexiPart::Item*)),
2127
2161
this, SLOT(showPageSetupForItem(KexiPart::Item*)));
2162
connect(d->navigator, SIGNAL(selectionChanged(KexiPart::Item*)),
2163
this, SLOT(slotPartItemSelectedInNavigator(KexiPart::Item*)));
2128
2164
if (d->prj) {//connect to the project
2129
2165
connect(d->prj, SIGNAL(itemRemoved(const KexiPart::Item&)),
2130
d->nav, SLOT(slotRemoveItem(const KexiPart::Item&)));
2166
d->navigator->model(), SLOT(slotRemoveItem(const KexiPart::Item&)));
2132
connect(d->nav, SIGNAL(selectionChanged(KexiPart::Item*)),
2133
this, SLOT(slotPartItemSelectedInNavigator(KexiPart::Item*)));
2134
connect(d->navDockWidget, SIGNAL(visibilityChanged(bool)),
2135
this, SLOT(slotProjectNavigatorVisibilityChanged(bool)));
2137
// d->restoreNavigatorWidth();
2170
// d->restoreNavigatorWidth();
2139
2172
if (d->prj->isConnected()) {
2140
2173
QString partManagerErrorMessages;
2141
d->nav->setProject(d->prj, QString()/*all classes*/, &partManagerErrorMessages);
2142
2175
if (!partManagerErrorMessages.isEmpty()) {
2143
2176
showWarningContinueMessage(partManagerErrorMessages, QString(),
2144
2177
"dontShowWarningsRelatedToPluginsLoading");
2179
d->navigator->setProject(d->prj, QString()/*all classes*/, &partManagerErrorMessages);
2147
connect(d->prj, SIGNAL(newItemStored(KexiPart::Item&)), d->nav, SLOT(addItem(KexiPart::Item&)));
2183
connect(d->prj, SIGNAL(newItemStored(KexiPart::Item&)), d->navigator->model(), SLOT(slotAddItem(KexiPart::Item&)));
2185
d->navigator->setFocus();
2150
2187
if (d->forceShowProjectNavigatorOnCreation) {
2151
2188
slotViewNavigator();
2152
2189
d->forceShowProjectNavigatorOnCreation = false;