mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-24 02:42:50 +00:00

the only use case is to launch ksnapshot which can be done by plasma-desktop, some of the actions code is borked (notably window matching, global and menu actions were working) and I have no intention to fix it. even if fixed when a window (and thus possibly application) key is grabbed there is a chance the window (application) may want to grab the grabbed key and fail (i.e. grab conflict) so it shall be left to the application to set what keys shall be global (grabbed) hence the bits to start ksnapshot are moved to plasma-desktop Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
87 lines
2.4 KiB
C++
87 lines
2.4 KiB
C++
/*
|
|
* Copyright (C) 2000 Matthias Elter <elter@kde.org>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program 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 General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
*/
|
|
|
|
#ifndef BASICTAB_H
|
|
#define BASICTAB_H
|
|
|
|
#include <KTabWidget>
|
|
#include <KShortcut>
|
|
#include <KService>
|
|
#include <QCheckBox>
|
|
#include <QGroupBox>
|
|
#include <QLabel>
|
|
|
|
class KKeySequenceWidget;
|
|
class KLineEdit;
|
|
class KIconButton;
|
|
class KUrlRequester;
|
|
class KService;
|
|
|
|
class MenuFolderInfo;
|
|
class MenuEntryInfo;
|
|
|
|
class BasicTab : public KTabWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
BasicTab( QWidget *parent=0 );
|
|
|
|
void apply();
|
|
|
|
void updateHiddenEntry( bool show );
|
|
|
|
Q_SIGNALS:
|
|
void changed( MenuFolderInfo * );
|
|
void changed( MenuEntryInfo * );
|
|
|
|
public Q_SLOTS:
|
|
void setFolderInfo(MenuFolderInfo *folderInfo);
|
|
void setEntryInfo(MenuEntryInfo *entryInfo);
|
|
void slotDisableAction();
|
|
protected Q_SLOTS:
|
|
void slotChanged();
|
|
void launchcb_clicked();
|
|
void systraycb_clicked();
|
|
void termcb_clicked();
|
|
void uidcb_clicked();
|
|
void slotExecSelected();
|
|
void onlyshowcb_clicked();
|
|
void hiddenentrycb_clicked();
|
|
|
|
protected:
|
|
void enableWidgets(bool isDF, bool isDeleted);
|
|
|
|
protected:
|
|
KLineEdit *_nameEdit;
|
|
KLineEdit *_commentEdit;
|
|
KLineEdit *_descriptionEdit;
|
|
KUrlRequester *_execEdit, *_pathEdit;
|
|
KLineEdit *_termOptEdit, *_uidEdit;
|
|
QCheckBox *_terminalCB, *_uidCB, *_launchCB, *_systrayCB, *_onlyShowInKdeCB, *_hiddenEntryCB;
|
|
KIconButton *_iconButton;
|
|
QGroupBox *_path_group, *_term_group, *_uid_group;
|
|
QLabel *_termOptLabel, *_uidLabel, *_pathLabel, *_nameLabel, *_commentLabel, *_execLabel;
|
|
QLabel *_descriptionLabel;
|
|
|
|
MenuFolderInfo *_menuFolderInfo;
|
|
MenuEntryInfo *_menuEntryInfo;
|
|
};
|
|
|
|
#endif
|