MainItem::MainItem(QWidget *parent) : QLabel(parent) { setAcceptDrops(true); setFixedSize(Dock::APPLET_FASHION_ITEM_WIDTH, Dock::APPLET_FASHION_ITEM_HEIGHT); m_dftm = new DBusFileTrashMonitor(this); connect(m_dftm, &DBusFileTrashMonitor::ItemCountChanged, [=]{ updateIcon(false); }); updateIcon(false); initGtkThemeWatcher(); //can't use lambda here connect(SignalManager::instance(), SIGNAL(requestAppIconUpdate()), this, SLOT(onRequestUpdateIcon())); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); a.setOrganizationName("deepin"); a.setApplicationName("dde-dock"); a.setApplicationDisplayName("Dock"); // install translators QTranslator translator; translator.load("/usr/share/dde-dock/translations/dde-dock_" + QLocale::system().name()); a.installTranslator(&translator); // translations from dde-control-center, used by those plugins provided by dde-control-center, // but below lines should be moved to individual plugins in the future. QTranslator translator1; translator1.load("/usr/share/dde-control-center/translations/dde-control-center_" + QLocale::system().name()); a.installTranslator(&translator1); LogManager::instance()->debug_log_console_on(); LOG_INFO()<< "LogFile:" << LogManager::instance()->getlogFilePath(); if (QDBusConnection::sessionBus().registerService(DBUS_NAME)) { QFile file("://qss/resources/dark/qss/dde-dock.qss"); if (file.open(QFile::ReadOnly)) { QString styleSheet = QLatin1String(file.readAll()); qApp->setStyleSheet(styleSheet); file.close(); } else { qWarning() << "Dock Open style file errr!"; } MainWidget w; w.show(); qWarning() << "Start Dock, The main window has been shown............................................................."; w.loadResources(); RegisterDdeSession(); initGtkThemeWatcher(); return a.exec(); } else { qWarning() << "Dock is running!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"; return 0; } }