Changeset View
Changeset View
Standalone View
Standalone View
sidebar/SidebarMode.cpp
Show First 20 Lines • Show All 215 Lines • ▼ Show 20 Line(s) | 215 | private: | |||
---|---|---|---|---|---|
216 | QHash<QString, MenuItem *> m_menuItems; | 216 | QHash<QString, MenuItem *> m_menuItems; | ||
217 | QStandardItemModel *m_defaultModel; | 217 | QStandardItemModel *m_defaultModel; | ||
218 | ResultModel *m_resultModel; | 218 | ResultModel *m_resultModel; | ||
219 | }; | 219 | }; | ||
220 | 220 | | |||
221 | class SidebarMode::Private { | 221 | class SidebarMode::Private { | ||
222 | public: | 222 | public: | ||
223 | Private() | 223 | Private() | ||
224 | : quickWidget( nullptr ), | 224 | : toolTipManager( nullptr ), | ||
225 | quickWidget( nullptr ), | ||||
225 | moduleView( nullptr ), | 226 | moduleView( nullptr ), | ||
226 | collection( nullptr ), | 227 | collection( nullptr ), | ||
227 | activeCategory( -1 ), | 228 | activeCategory( -1 ), | ||
228 | activeSubCategory( -1 ) | 229 | activeSubCategory( -1 ) | ||
229 | {} | 230 | {} | ||
230 | 231 | | |||
231 | virtual ~Private() { | 232 | virtual ~Private() { | ||
232 | delete aboutIcon; | 233 | delete aboutIcon; | ||
233 | } | 234 | } | ||
234 | 235 | | |||
235 | ToolTipManager *toolTipManager; | 236 | ToolTipManager *toolTipManager; | ||
graesslin: toolTipManager = nullptr; | |||||
236 | QQuickWidget * quickWidget; | 237 | QQuickWidget * quickWidget; | ||
237 | KPackage::Package package; | 238 | KPackage::Package package; | ||
238 | SubcategoryModel * subCategoryModel; | 239 | SubcategoryModel * subCategoryModel; | ||
239 | MostUsedModel * mostUsedModel; | 240 | MostUsedModel * mostUsedModel; | ||
240 | FocusHackWidget * mainWidget; | 241 | FocusHackWidget * mainWidget; | ||
241 | QQuickWidget * placeHolderWidget; | 242 | QQuickWidget * placeHolderWidget; | ||
242 | QHBoxLayout * mainLayout; | 243 | QHBoxLayout * mainLayout; | ||
243 | KDeclarative::KDeclarative kdeclarative; | 244 | KDeclarative::KDeclarative kdeclarative; | ||
▲ Show 20 Lines • Show All 120 Lines • ▼ Show 20 Line(s) | 362 | { | |||
364 | } | 365 | } | ||
365 | 366 | | |||
366 | return QString(); | 367 | return QString(); | ||
367 | } | 368 | } | ||
368 | 369 | | |||
369 | void SidebarMode::requestToolTip(int index, const QRectF &rect) | 370 | void SidebarMode::requestToolTip(int index, const QRectF &rect) | ||
370 | { | 371 | { | ||
371 | if (showToolTips()) { | 372 | if (showToolTips()) { | ||
373 | if (!d->toolTipManager) { | ||||
374 | d->toolTipManager = new ToolTipManager(d->searchModel, d->quickWidget); | ||||
375 | } | ||||
372 | d->toolTipManager->requestToolTip(d->searchModel->index(index, 0), rect.toRect()); | 376 | d->toolTipManager->requestToolTip(d->searchModel->index(index, 0), rect.toRect()); | ||
373 | } | 377 | } | ||
374 | } | 378 | } | ||
375 | 379 | | |||
376 | void SidebarMode::hideToolTip() | 380 | void SidebarMode::hideToolTip() | ||
377 | { | 381 | { | ||
382 | if (d->toolTipManager) { | ||||
378 | d->toolTipManager->hideToolTip(); | 383 | d->toolTipManager->hideToolTip(); | ||
379 | } | 384 | } | ||
385 | } | ||||
380 | 386 | | |||
381 | Q_INVOKABLE void SidebarMode::loadMostUsed(int index) | 387 | Q_INVOKABLE void SidebarMode::loadMostUsed(int index) | ||
382 | { | 388 | { | ||
383 | const QModelIndex idx = d->mostUsedModel->index(index, 0); | 389 | const QModelIndex idx = d->mostUsedModel->index(index, 0); | ||
384 | d->moduleView->closeModules(); | 390 | d->moduleView->closeModules(); | ||
385 | d->moduleView->loadModule( idx ); | 391 | d->moduleView->loadModule( idx ); | ||
386 | } | 392 | } | ||
387 | 393 | | |||
▲ Show 20 Lines • Show All 102 Lines • ▼ Show 20 Line(s) | 495 | } else { | |||
490 | d->quickWidget->setFixedWidth(240); | 496 | d->quickWidget->setFixedWidth(240); | ||
491 | } | 497 | } | ||
492 | }); | 498 | }); | ||
493 | connect(d->quickWidget->rootObject(), SIGNAL(focusNextRequest()), d->mainWidget, SLOT(focusNext())); | 499 | connect(d->quickWidget->rootObject(), SIGNAL(focusNextRequest()), d->mainWidget, SLOT(focusNext())); | ||
494 | connect(d->quickWidget->rootObject(), SIGNAL(focusPreviousRequest()), d->mainWidget, SLOT(focusPrevious())); | 500 | connect(d->quickWidget->rootObject(), SIGNAL(focusPreviousRequest()), d->mainWidget, SLOT(focusPrevious())); | ||
495 | 501 | | |||
496 | d->quickWidget->installEventFilter(this); | 502 | d->quickWidget->installEventFilter(this); | ||
497 | 503 | | |||
498 | d->toolTipManager = new ToolTipManager(d->searchModel, d->quickWidget); | | |||
499 | | ||||
500 | d->placeHolderWidget = new QQuickWidget(d->mainWidget); | 504 | d->placeHolderWidget = new QQuickWidget(d->mainWidget); | ||
501 | d->placeHolderWidget->quickWindow()->setTitle(i18n("Most Used")); | 505 | d->placeHolderWidget->quickWindow()->setTitle(i18n("Most Used")); | ||
502 | d->placeHolderWidget->setResizeMode(QQuickWidget::SizeRootObjectToView); | 506 | d->placeHolderWidget->setResizeMode(QQuickWidget::SizeRootObjectToView); | ||
503 | d->placeHolderWidget->engine()->rootContext()->setContextObject(new KLocalizedContext(d->placeHolderWidget)); | 507 | d->placeHolderWidget->engine()->rootContext()->setContextObject(new KLocalizedContext(d->placeHolderWidget)); | ||
504 | d->placeHolderWidget->engine()->rootContext()->setContextProperty("systemsettings", this); | 508 | d->placeHolderWidget->engine()->rootContext()->setContextProperty("systemsettings", this); | ||
505 | d->placeHolderWidget->setSource(QUrl::fromLocalFile(d->package.filePath("ui", "introPage.qml"))); | 509 | d->placeHolderWidget->setSource(QUrl::fromLocalFile(d->package.filePath("ui", "introPage.qml"))); | ||
506 | connect(d->placeHolderWidget->rootObject(), SIGNAL(focusNextRequest()), d->mainWidget, SLOT(focusNext())); | 510 | connect(d->placeHolderWidget->rootObject(), SIGNAL(focusNextRequest()), d->mainWidget, SLOT(focusNext())); | ||
507 | connect(d->placeHolderWidget->rootObject(), SIGNAL(focusPreviousRequest()), d->mainWidget, SLOT(focusPrevious())); | 511 | connect(d->placeHolderWidget->rootObject(), SIGNAL(focusPreviousRequest()), d->mainWidget, SLOT(focusPrevious())); | ||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |
toolTipManager = nullptr;