mirror of
https://github.com/ChronosX88/PyNesca.git
synced 2025-02-11 21:56:27 +00:00
40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
import sys
|
|
from PyQt5 import QtCore, QtGui, QtWidgets
|
|
from PyQt5.QtCore import *
|
|
from PyQt5.QtWidgets import *
|
|
from PyQt5.QtGui import *
|
|
from main_ui import *
|
|
import core.MainPresenter
|
|
|
|
|
|
class MyWin(QtWidgets.QMainWindow):
|
|
|
|
def __init__(self, parent=None):
|
|
QtWidgets.QWidget.__init__(self, parent)
|
|
|
|
self.ui = Ui_Form()
|
|
self.ui.setupUi(self)
|
|
self.presenter = core.MainPresenter.MainPresenter(self.ui)
|
|
self.ui.startButton.clicked.connect(self.startButtonClicked)
|
|
self.isScanActive = False
|
|
|
|
def startButtonClicked(self):
|
|
if self.presenter.isScanEnabled:
|
|
self.presenter.isScanEnabled = False
|
|
self.ui.startButton.setText("Start")
|
|
self.presenter.stopScan()
|
|
else:
|
|
self.presenter.isScanEnabled = True
|
|
self.ui.startButton.setText("Stop")
|
|
self.presenter.startScan(self.ui.ipLine.text(),
|
|
self.ui.portsLine.text(),
|
|
self.ui.threadsLine.text(),
|
|
self.ui.timeoutLine.text())
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app = QtWidgets.QApplication(sys.argv)
|
|
myapp = MyWin()
|
|
myapp.show()
|
|
sys.exit(app.exec_())
|