67 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/* BEGIN_COMMON_COPYRIGHT_HEADER
 | 
						|
 * (c)LGPL2+
 | 
						|
 *
 | 
						|
 * LXDE-Qt - a lightweight, Qt based, desktop toolset
 | 
						|
 * http://razor-qt.org
 | 
						|
 *
 | 
						|
 * Copyright: 2013 Razor team
 | 
						|
 * Authors:
 | 
						|
 *   Alexander Sokoloff <sokoloff.a@gmail.com>
 | 
						|
 *
 | 
						|
 * This program or library is free software; you can redistribute it
 | 
						|
 * and/or modify it under the terms of the GNU Lesser General Public
 | 
						|
 * License as published by the Free Software Foundation; either
 | 
						|
 * version 2.1 of the License, or (at your option) any later version.
 | 
						|
 *
 | 
						|
 * This library is distributed in the hope that it will be useful,
 | 
						|
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
 * Lesser General Public License for more details.
 | 
						|
 | 
						|
 * You should have received a copy of the GNU Lesser General
 | 
						|
 * Public License along with this library; if not, write to the
 | 
						|
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 | 
						|
 * Boston, MA 02110-1301 USA
 | 
						|
 *
 | 
						|
 * END_COMMON_COPYRIGHT_HEADER */
 | 
						|
 | 
						|
 | 
						|
#ifndef DOMPLUGIN_H
 | 
						|
#define DOMPLUGIN_H
 | 
						|
 | 
						|
#include "../panel/ilxqtpanelplugin.h"
 | 
						|
#include <QToolButton>
 | 
						|
 | 
						|
 | 
						|
class DomPlugin: public QObject, public ILXQtPanelPlugin
 | 
						|
{
 | 
						|
    Q_OBJECT
 | 
						|
public:
 | 
						|
    DomPlugin(const ILXQtPanelPluginStartupInfo &startupInfo);
 | 
						|
 | 
						|
    virtual QWidget *widget() { return &mButton; }
 | 
						|
    virtual QString themeId() const { return "Dom"; }
 | 
						|
    virtual ILXQtPanelPlugin::Flags flags() const { return  PreferRightAlignment; }
 | 
						|
 | 
						|
private slots:
 | 
						|
    void showDialog();
 | 
						|
 | 
						|
private:
 | 
						|
    QToolButton mButton;
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
class DomPluginLibrary: public QObject, public ILXQtPanelPluginLibrary
 | 
						|
{
 | 
						|
    Q_OBJECT
 | 
						|
    Q_PLUGIN_METADATA(IID "lxde-qt.org/Panel/PluginInterface/3.0")
 | 
						|
    Q_INTERFACES(ILXQtPanelPluginLibrary)
 | 
						|
public:
 | 
						|
    ILXQtPanelPlugin *instance(const ILXQtPanelPluginStartupInfo &startupInfo) const
 | 
						|
    {
 | 
						|
        return new DomPlugin(startupInfo);
 | 
						|
    }
 | 
						|
};
 | 
						|
 | 
						|
#endif // DOMPLUGIN_H
 |