Разработка информационной подсистемы управления доступом к электронным ресурсам компьютерной сети для ООО "Еврософт", г. Ставрополь

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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