Files
create/src/Gui/DlgCustomizeImp.h
luz.paz 7b7797f4f3 Fix various (doxy) typos and whitespace issues
Found via `codespell -q 3 -L aci,ake,aline,alle,alledges,alocation,als,ang,anid,ba,beginn,behaviour,bloaded,byteorder,calculater,cancelled,cancelling,cas,cascade,centimetre,childs,colour,colours,commen,currenty,dof,doubleclick,dum,eiter,elemente,feld,freez,hist,iff,indicies,initialisation,initialise,initialised,initialises,initialisiert,ist,kilometre,lod,mantatory,methode,metres,millimetre,modell,nd,noe,normale,normaly,nto,numer,oder,orgin,orginx,orginy,ot,pard,pres,programm,que,recurrance,rougly,seperator,serie,sinc,strack,substraction,te,thist,thru,tread,uint,unter,vertexes,wallthickness,whitespaces -S ./.git,*.po,*.ts,./ChangeLog.txt,./src/3rdParty,./src/Mod/Assembly/App/opendcm,./src/CXX,./src/zipios++,./src/Base/swig*,./src/Mod/Robot/App/kdl_cp,./src/Mod/Import/App/SCL,./src/WindowsInstaller,./src/Doc/FreeCAD.uml`
2019-10-03 07:57:13 +02:00

84 lines
3.1 KiB
C++

/***************************************************************************
* Copyright (c) 2004 Werner Mayer <wmayer[at]users.sourceforge.net> *
* *
* This file is part of the FreeCAD CAx development system. *
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Library General Public *
* License as published by the Free Software Foundation; either *
* version 2 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 Library General Public License for more details. *
* *
* You should have received a copy of the GNU Library General Public *
* License along with this library; see the file COPYING.LIB. If not, *
* write to the Free Software Foundation, Inc., 59 Temple Place, *
* Suite 330, Boston, MA 02111-1307, USA *
* *
***************************************************************************/
#ifndef GUI_DIALOG_DLGCUSTOMIZE_IMP_H
#define GUI_DIALOG_DLGCUSTOMIZE_IMP_H
#include <QDialog>
class QTabWidget;
class QGridLayout;
class QHBoxLayout;
namespace Gui {
namespace Dialog {
/**
* Dialog which contains several tab pages to customize
* the changeable toolbars and commandbars or to define
* own macro actions.
*
* You can extend the existing toolbars or commandbars with
* several commands just by drag and drop.
* @see DlgCustomCommandsImp
* @see DlgCustomToolbarsImp
* @see DlgCustomCmdbarsImp
* @see DlgCustomActionsImp
* \author Werner Mayer
*/
class DlgCustomizeImp : public QDialog
{
Q_OBJECT
public:
DlgCustomizeImp(QWidget* parent = 0, Qt::WindowFlags fl = 0);
~DlgCustomizeImp();
static void addPage(const char* className);
void addPage (QWidget* w);
Q_SIGNALS:
void addMacroAction(const QByteArray&);
void removeMacroAction(const QByteArray&);
void modifyMacroAction(const QByteArray&);
protected:
void changeEvent(QEvent *e);
private:
/** @name for internal use only */
//@{
QPushButton* buttonHelp; /**< the help button */
QPushButton* buttonClose; /**< the cancel button */
QTabWidget* tabWidget; /**< tab widgets containing all pages */
QGridLayout* customLayout; /**< layout */
QHBoxLayout* layout; /** horizontal layout */
static QList<QByteArray> _pages; /**< Name of all registered preference pages */
//@}
};
} // namespace Dialog
} // namespace Gui
#endif // GUI_DIALOG_DLGCUSTOMIZE_IMP_H