aboutsummaryrefslogtreecommitdiff
path: root/lumina-config/AppDialog.h
blob: a5143a4b5dd2814355e3489dbc67d040fe788cbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//===========================================
//  Lumina-DE source code
//  Copyright (c) 2014, Ken Moore
//  Available under the 3-clause BSD license
//  See the LICENSE file for full details
//===========================================
//  This is the dialog for catching keyboard events and converting them to X11 keycodes
//===========================================
#ifndef _LUMINA_FILE_MANAGER_APP_SELECT_DIALOG_H
#define _LUMINA_FILE_MANAGER_APP_SELECT_DIALOG_H

#include <QDialog>
#include <QString>
#include <QList>
#include <LuminaXDG.h>

#include "ui_AppDialog.h"

namespace Ui{
	class AppDialog;
};

class AppDialog : public QDialog{
	Q_OBJECT
private:
	Ui::AppDialog *ui;
	QList<XDGDesktop> APPS;

public:
	AppDialog(QWidget *parent = 0, QList<XDGDesktop> applist = QList<XDGDesktop>()) : QDialog(parent), ui(new Ui::AppDialog){
	  ui->setupUi(this); //load the designer file
	  APPS = applist; //save this for later
	  ui->comboBox->clear();
	  for(int i=0; i<APPS.length(); i++){
	    ui->comboBox->addItem( LXDG::findIcon(APPS[i].icon,"application-x-executable"), APPS[i].name );
	  }
	  this->setWindowIcon( LXDG::findIcon("system-search","") );
	}
	
	~AppDialog(){}

	XDGDesktop appselected;
	
private slots:
	void on_buttonBox_accepted(){
	  appselected = APPS[ ui->comboBox->currentIndex() ];
	  this->close();
	}
	void on_buttonBox_rejected(){
	  this->close();
	}

};

#endif
bgstack15