dde-dock/frame/window/mainwindow.h
石博文 3d2a1e76c3 add plugins
Change-Id: Ib35a19191b8169993ca5e04cc9d5654b8519a56e
2016-08-02 09:28:06 +08:00

42 lines
741 B
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include "xcb/xcb_misc.h"
#include "dbus/dbusdisplay.h"
#include "util/docksettings.h"
#include <QWidget>
#include <QTimer>
class MainPanel;
class MainWindow : public QWidget
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
void resizeEvent(QResizeEvent *e);
void keyPressEvent(QKeyEvent *e);
void initComponents();
void initConnections();
private slots:
void updatePosition();
void clearStrutPartial();
void setStrutPartial();
private:
MainPanel *m_mainPanel;
DockSettings *m_settings;
DBusDisplay *m_displayInter;
XcbMisc *m_xcbMisc;
QTimer *m_positionUpdateTimer;
};
#endif // MAINWINDOW_H