Разработка информационной подсистемы управления доступом к электронным ресурсам компьютерной сети для ООО "Еврософт", г. Ставрополь
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
gt;setStyleSheet("background-image: url(image/logos.png);");
ui->listWidget_2->setGeometry(0,0,x,y-145);ui->listWidget_2->setStyleSheet("background-image: url(image/logos.png);");
ui->listWidget_3->setGeometry(0,0,x,y-145);ui->listWidget_3->setStyleSheet("background-image: url(image/logos.png);");
ui->listWidget_4->setGeometry(0,0,x,y-145);ui->listWidget_4->setStyleSheet("background-image: url(image/logos.png);");
ui->tabWidget->setStyleSheet("background-color: rgb(33,66,100); color: rgb(204,204,204); font-family: Arial; font-size: 12pt;");
ui->listWidget->setStyleSheet("padding-top: 30px; background-image: url(image/logos.png); ");
ui->listWidget_2->setStyleSheet("padding-top: 30px; background-image: url(image/logos.png);");
ui->listWidget_3->setStyleSheet("padding-top: 30px; background-image: url(image/logos.png);");
ui->listWidget_4->setStyleSheet("padding-top: 30px; background-image: url(image/logos.png);");
ui->tab->setPalette(pal_1);
ui->tab_2->setPalette(pal_2);
//обновление
ui->button_update->setGeometry((x-620),(y-65),63,65);
QPixmap pixmap_update=QPixmap("image/update.png");
QIcon i_update=QIcon(pixmap_update);
ui->button_update->setIcon(i_update);
if(language==false)
ui->button_update->setToolTip(QString::fromLocal8Bit("Update"));
else
ui->button_update->setToolTip(QString::fromLocal8Bit("Обновить"));
ui->button_update->setStyleSheet("border-radius: 10px;");
ui->button_update->setVisible(false);
//проверка класса
//вызов окон
username="";many=0.0;password="";
Dialog_first dial;
dial.exec()==QDialog::Accepted;
if(dial.admin==true)
{
admin=true;
const wchar_t* a=L"Shell_TrayWnd";
ShowWindow(FindWindow(a,NULL),SW_SHOW);
HWND DesktopHandle;
DesktopHandle = FindWindow(L"ProgMan", 0);
DesktopHandle = GetWindow(DesktopHandle, GW_CHILD);ShowWindow(DesktopHandle, SW_SHOW);
}
else
{
admin=false;
username=name_cl;
password=passw; //dial.password;
number=name_com;
many=dial.many;
cost_work=dial.cost_work;
cost_funktion=dial.cost_funktion;
cost_instrum=dial.cost_instrum;
cost_internet=0.0;
}
ui->label->setGeometry(x-230,0,170,20);
connect(timer, SIGNAL(timeout()), this, SLOT(tick()));
connect(timer_2, SIGNAL(timeout()), this, SLOT(tick_2()));
connect(timer_proc_parent, SIGNAL(timeout()), this, SLOT(tick_proc_parent()));
connect(timer_keybroad, SIGNAL(timeout()), this, SLOT(tick_3()));
connect(timer_explorer, SIGNAL(timeout()), this, SLOT(tick_explorer()));
if(admin==false)
timer_2->start(10000);
QPixmap pixmap_del_ic=QPixmap("image/clouse.png");
QIcon icon_del_ic=QIcon (pixmap_del_ic);
ui->button_pr1_close->setIcon(icon_del_ic);
ui->button_pr2_close->setIcon(icon_del_ic);
ui->button_pr3_close->setIcon(icon_del_ic);
ui->button_pr4_close->setIcon(icon_del_ic);
ui->button_pr5_close->setIcon(icon_del_ic);
ui->button_proc1->setStyleSheet("text-align: left; padding-left: 3px; border-radius: 10px; background-image: url(image/button.png); color: rgb(255,255,255);");
ui->button_proc1->setVisible(false);
ui->button_proc2->setStyleSheet("text-align: left; padding-left: 3px; border-radius: 10px; background-image: url(image/button.png); color: rgb(255,255,255);");
ui->button_proc2->setVisible(false);
ui->button_proc3->setStyleSheet("text-align: left; padding-left: 3px; border-radius: 10px; background-image: url(image/button.png); color: rgb(255,255,255);");
ui->button_proc3->setVisible(false);
ui->button_proc4->setStyleSheet("text-align: left; padding-left: 3px; border-radius: 10px; background-image: url(image/button.png); color: rgb(255,255,255);");
ui->button_proc4->setVisible(false);
ui->button_proc5->setStyleSheet("text-align: left; padding-left: 3px; border-radius: 10px; background-image: url(image/button.png); color: rgb(255,255,255);");
ui->button_proc5->setVisible(false);
ui->button_pr1_close->setVisible(false); ui->button_pr1_close->setStyleSheet("border-radius: 10px;");
ui->button_pr2_close->setVisible(false); ui->button_pr2_close->setStyleSheet("border-radius: 10px;");
ui->button_pr3_close->setVisible(false); ui->button_pr3_close->setStyleSheet("border-radius: 10px;");
ui->button_pr4_close->setVisible(false); ui->button_pr4_close->setStyleSheet("border-radius: 10px;");
ui->button_pr5_close->setVisible(false); ui->button_pr5_close->setStyleSheet("border-radius: 10px;");
// QMessageBox::information(0,api_transaction,QString::fromLocal8Bit("Выши средства закончились. Пополните пожалуйста счёт."),1,0,0);
//
load();
//скрытие элементов
load_view();
dialog_b.setModal(false);
} Main_a_class::on_listWidget_itemClicked(QListWidgetItem* item)
{
int i=0;
for(i=0;i<5;i++)
{
if(proc[i].state()!=QProcess::Running && (parent_proc[i]==NULL || parent_proc[i]==0))
break;
else if(i==4)
{
if(language==false)::information(0,QString::fromLocal8Bit("Warning"),QString::fromLocal8Bit("More than 5 programs can not run at the same time!"),1,0,0);
else::information(0,QString::fromLocal8Bit("Внимание"),QString::fromLocal8Bit("Больше 5 программ не могут быть запущены одновременно!"),1,0,0);
return;
}
}
if(proc[i].state()!=QProcess::Running && many>0)
{
QString way,my_way,name,name_exe, name_icon;
name_icon="work/";
my_way=QDir::currentPath();
name=item->text();
QFile f; f.setFileName("work/strage.myst");
f.open(QIODevice::ReadOnly);
QDataStream read(&f);
My_type readed;
read>>readed;
while(readed.name!="")
{
if(readed.name==name)
{
way=readed.way;
name_exe=readed.name_exe;
name_icon+=readed.name_icon;
}
read>>readed;
}
f.close();
QDir::setCurrent(way);
//QMessageBox::information(0,QString::fromLocal8Bit("Внимание"),QString::fromLocal8Bit("Больше 5 программ не могут быть запущены одновременно!"),1,0,0);
proc[i].start(name_exe);
parent_proc[i]=proc[i].pid()->dwProcessId;
if(timer_proc_parent->isActive()==false)
timer_proc_parent->start(1000);
QDir::setCurrent(my_way);
QPixmap pixmap=QPixmap(name_icon);
QIcon icon=QIcon (pixmap);
int k=0;
//отображение кнопок
switch(i)
{
case 0:
ui->button_proc1->setIcon(icon);
ui->button_proc1->setText(name);
break;
case 1:
ui->button_proc2->setIcon(icon);
ui->button_proc2->setText(name);
break;
case 2:
ui->button_proc3->setIcon(icon);
ui->button_proc3->setText(name);
break;
case 3:
ui->button_proc4->setIcon(icon);
ui->button_proc4->setText(name);
break;
case 4:
ui->button_proc5->setIcon(icon);
ui->button_proc5->setText(name);
break;
}
sort_button();
//поиск ячейки занятым этим процессам
for(k=0;k<5;k++)
{
if(my_cost[k].number_pr==i)
{
my_cost[k].number_pr=i;
my_cost[k].cost_pr=cost_work;
break;
}
}
//занятие пустой ячейки
if(k==5)
{
for(int j=0;j<5;j++)
{
if(my_cost[j].number_pr==-1)
{
my_cost[j].number_pr=i;
my_cost[j].cost_pr=cost_work;
break;
}
}
}
sort();
if(admin==false && (timer->isActive()==false))
timer->start(20000);
}
}
Приложение Б. Листинг файла dialog_dir.cpp
#include "dialog_dir.h"
#include "ui_dialog_dir.h"
#include "qdir.h"
#include "qmessagebox.h"_dir::Dialog_dir(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog_dir)
{
this->setFixedSize(435,430);
ui->setupUi(this);
//настройка языка
language=false;
QFile file_Language;
QString str_byte_mas="";
file_Language.setFileName("Language.mycl");
if(file_Language.exists()==true)
{
file_Language.open(QIODevice::ReadOnly);
QByteArray byte_mas;
byte_mas=file_Language.readAll();
file_Language.close