Added more controls to the skeleton, added a base class, updated some elements

This commit is contained in:
amazing-username
2017-03-26 19:48:21 -05:00
parent 2d6b7d27e8
commit 9894385576
11 changed files with 187 additions and 97 deletions
+22
View File
@@ -0,0 +1,22 @@
#include "Cryption.h"
Cryption::Cryption()
{
}
Cryption::Cryption(const std::string& message)
{
this->message = message;
}
void Cryption::setMessage(const std::string& message)
{
this->message = message;
}
std::string Cryption::getMessage() const
{
return message;
}
+24
View File
@@ -0,0 +1,24 @@
#ifndef CRYPTION_H
#define CRYPTION_H
#include <fstream>
#include <string>
class Cryption
{
public:
Cryption();
Cryption(const std::string&);
void setMessage(const std::string&);
std::string getMessage() const;
protected:
std::string message;
std::fstream ioEvent;
private:
};
#endif
+7 -13
View File
@@ -9,28 +9,28 @@ Decryption::Decryption()
{ {
} }
Decryption::Decryption(const std::string& message)
void Decryption::setMessage(const std::string message)
{ {
this->message = message; this->message = message;
} }
void Decryption::decryptMessage() void Decryption::decryptMessage()
{ {
GenerateKeys gk; GenerateKeys gk;
readFromFile.open("encryptedFile.txt", std::ios::in); ioEvent.open("encryptedFile.txt", std::ios::in);
std::string messageToBeDecrypted, decryptedMessage; std::string messageToBeDecrypted, decryptedMessage;
while(!readFromFile.eof()) while(!ioEvent.eof())
{ {
char whiteSpace = static_cast<char>(32); char whiteSpace = static_cast<char>(32);
//std::cout << "Am I stuck?" << std::endl; //std::cout << "Am I stuck?" << std::endl;
getline(readFromFile, messageToBeDecrypted, whiteSpace); getline(ioEvent, messageToBeDecrypted, whiteSpace);
} }
readFromFile.close(); ioEvent.close();
unsigned short encryptedTwoKey = 2; unsigned short encryptedTwoKey = 2;
unsigned short beginningOfAlphabetLowerCase = 97; unsigned short beginningOfAlphabetLowerCase = 97;
@@ -67,9 +67,3 @@ void Decryption::decryptMessage()
} }
setMessage(decryptedMessage); setMessage(decryptedMessage);
} }
std::string Decryption::getMessage() const
{
return message;
}
+4 -6
View File
@@ -4,20 +4,18 @@
#include <fstream> #include <fstream>
#include <string> #include <string>
class Decryption #include "Cryption.h"
class Decryption : public Cryption
{ {
public: public:
Decryption(); Decryption();
Decryption(const std::string&);
void setMessage(const std::string);
void decryptMessage(); void decryptMessage();
std::string getMessage() const;
private: private:
std::fstream readFromFile;
std::string message;
}; };
#endif #endif
+2 -1
View File
@@ -9,9 +9,10 @@ QT += widgets
INCLUDEPATH += . INCLUDEPATH += .
# Input # Input
HEADERS += Decryption.h Encryption.h GenerateKeys.h MessagingControls.h HEADERS += Decryption.h Encryption.h GenerateKeys.h MessagingControls.h Cryption.h
SOURCES += Decryption.cpp \ SOURCES += Decryption.cpp \
Encryption.cpp \ Encryption.cpp \
Cryption.cpp \
GenerateKeys.cpp \ GenerateKeys.cpp \
Main.cpp \ Main.cpp \
MessagingControls.cpp MessagingControls.cpp
+6 -12
View File
@@ -7,29 +7,23 @@ Encryption::Encryption()
{ {
} }
Encryption::Encryption(const std::string& message)
void Encryption::setMessage(const std::string message)
{ {
this->message = message; this->message = message;
} }
void Encryption::encryptMessage() void Encryption::encryptMessage()
{ {
GenerateKeys* gk = new GenerateKeys; GenerateKeys* gk = new GenerateKeys;
writeToFile.open("encryptedFile.txt", std::ios::out); ioEvent.open("encryptedFile.txt", std::ios::out);
for (unsigned short indexOfString = 0; indexOfString < message.size(); indexOfString++) for (unsigned short indexOfString = 0; indexOfString < message.size(); indexOfString++)
{ {
writeToFile << gk->encryptedCharacters[message.at(indexOfString)]; ioEvent << gk->encryptedCharacters[message.at(indexOfString)];
} }
writeToFile.close(); ioEvent.close();
delete gk; delete gk;
} }
std::string Encryption::getMessage() const
{
return message;
}
+4 -6
View File
@@ -4,20 +4,18 @@
#include <fstream> #include <fstream>
#include <string> #include <string>
class Encryption #include "Cryption.h"
class Encryption : public Cryption
{ {
public: public:
Encryption(); Encryption();
Encryption(const std::string&);
void setMessage(const std::string);
void encryptMessage(); void encryptMessage();
std::string getMessage() const;
private: private:
std::fstream writeToFile;
std::string message;
}; };
#endif #endif
-1
View File
@@ -1,4 +1,3 @@
#include <iostream>
#include <QApplication> #include <QApplication>
#include "MessagingControls.h" #include "MessagingControls.h"
+14 -5
View File
@@ -50,11 +50,13 @@ OBJECTS_DIR = ./
SOURCES = Decryption.cpp \ SOURCES = Decryption.cpp \
Encryption.cpp \ Encryption.cpp \
Cryption.cpp \
GenerateKeys.cpp \ GenerateKeys.cpp \
Main.cpp \ Main.cpp \
MessagingControls.cpp moc_MessagingControls.cpp MessagingControls.cpp moc_MessagingControls.cpp
OBJECTS = Decryption.o \ OBJECTS = Decryption.o \
Encryption.o \ Encryption.o \
Cryption.o \
GenerateKeys.o \ GenerateKeys.o \
Main.o \ Main.o \
MessagingControls.o \ MessagingControls.o \
@@ -167,8 +169,10 @@ DIST = /usr/lib/qt/mkspecs/features/spec_pre.prf \
EncryptedMessaging.pro Decryption.h \ EncryptedMessaging.pro Decryption.h \
Encryption.h \ Encryption.h \
GenerateKeys.h \ GenerateKeys.h \
MessagingControls.h Decryption.cpp \ MessagingControls.h \
Cryption.h Decryption.cpp \
Encryption.cpp \ Encryption.cpp \
Cryption.cpp \
GenerateKeys.cpp \ GenerateKeys.cpp \
Main.cpp \ Main.cpp \
MessagingControls.cpp MessagingControls.cpp
@@ -417,8 +421,8 @@ distdir: FORCE
@test -d $(DISTDIR) || mkdir -p $(DISTDIR) @test -d $(DISTDIR) || mkdir -p $(DISTDIR)
$(COPY_FILE) --parents $(DIST) $(DISTDIR)/ $(COPY_FILE) --parents $(DIST) $(DISTDIR)/
$(COPY_FILE) --parents /usr/lib/qt/mkspecs/features/data/dummy.cpp $(DISTDIR)/ $(COPY_FILE) --parents /usr/lib/qt/mkspecs/features/data/dummy.cpp $(DISTDIR)/
$(COPY_FILE) --parents Decryption.h Encryption.h GenerateKeys.h MessagingControls.h $(DISTDIR)/ $(COPY_FILE) --parents Decryption.h Encryption.h GenerateKeys.h MessagingControls.h Cryption.h $(DISTDIR)/
$(COPY_FILE) --parents Decryption.cpp Encryption.cpp GenerateKeys.cpp Main.cpp MessagingControls.cpp $(DISTDIR)/ $(COPY_FILE) --parents Decryption.cpp Encryption.cpp Cryption.cpp GenerateKeys.cpp Main.cpp MessagingControls.cpp $(DISTDIR)/
clean: compiler_clean clean: compiler_clean
@@ -473,20 +477,25 @@ compiler_clean: compiler_moc_predefs_clean compiler_moc_header_clean
####### Compile ####### Compile
Decryption.o: Decryption.cpp Decryption.h \ Decryption.o: Decryption.cpp Decryption.h \
Cryption.h \
GenerateKeys.h GenerateKeys.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Decryption.o Decryption.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Decryption.o Decryption.cpp
Encryption.o: Encryption.cpp Encryption.h \ Encryption.o: Encryption.cpp Encryption.h \
Cryption.h \
GenerateKeys.h GenerateKeys.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Encryption.o Encryption.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Encryption.o Encryption.cpp
Cryption.o: Cryption.cpp Cryption.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Cryption.o Cryption.cpp
GenerateKeys.o: GenerateKeys.cpp GenerateKeys.h GenerateKeys.o: GenerateKeys.cpp GenerateKeys.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o GenerateKeys.o GenerateKeys.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o GenerateKeys.o GenerateKeys.cpp
Main.o: Main.cpp Main.o: Main.cpp MessagingControls.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Main.o Main.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Main.o Main.cpp
MessagingControls.o: MessagingControls.cpp MessagingControls.o: MessagingControls.cpp MessagingControls.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o MessagingControls.o MessagingControls.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o MessagingControls.o MessagingControls.cpp
moc_MessagingControls.o: moc_MessagingControls.cpp moc_MessagingControls.o: moc_MessagingControls.cpp
+78 -48
View File
@@ -1,7 +1,6 @@
#include <QtGui> #include <QtGui>
#include <QHBoxLayout> #include <QString>
#include <QVBoxLayout> #include <iostream>
#include <QDockWidget>
#include "MessagingControls.h" #include "MessagingControls.h"
@@ -10,49 +9,9 @@ MessagingControls::MessagingControls()
/** /**
* Initialize controls * Initialize controls
*/ */
//QVBoxLayout* everything = new QVBoxLayout; cryptionChoice = true;
//menuStuff = new QMenuBar; setupMainWindow();
//mainWindow = new QMainWindow;
lblOfEncryptedBox = new QLabel(tr("Message: "));
textToEncrypt = new QTextEdit;
//encryptedBox = new QLineEdit;
encryptionButon = new QPushButton;
//Adding lbl and line edit
//QHBoxLayout* lblAndLineEdit = new QHBoxLayout;
//lblAndLineEdit->addWidget(lblOfEncryptedBox);
//lblAndLineEdit->addWidget(textToEncrypt);
//Adding button
//QHBoxLayout* button = new QHBoxLayout;
//button->addWidget(encryptionButon);
//Add everything
//everything->addLayout(menuStuff);
//everything->addLayout(lblAndLineEdit);
//everything->addLayout(button);
createMenus();
QDockWidget* lblAndArea = new QDockWidget(tr("Dock Widget"));
lblAndArea->setWidget(textToEncrypt);
//lblAndArea->setWidget(lblOfEncryptedBox);
addDockWidget(Qt::LeftDockWidgetArea, lblAndArea);
//mainWindow->addDockWidget(Qt::LeftDockWidgetArea, lblAndArea);
//mainWindow->addDockWidget(lblAndArea);
//mainWindow->addDockWidget(textToEncrypt);
//mainWindow->addDockWidget(encryptionButon);
//setLayout(mainWindow);
setWindowTitle("Encryption Messaging");
setFixedHeight(300);
setFixedWidth(400);
} }
MessagingControls::~MessagingControls() MessagingControls::~MessagingControls()
{ {
@@ -60,13 +19,47 @@ MessagingControls::~MessagingControls()
* Delete pointer types * Delete pointer types
*/ */
delete lblOfEncryptedBox; delete lblOfEncryptedBox;
delete encryptionButon; delete cryptionButon;
delete textToEncrypt; delete textForCryption;
//delete encryptedBox;
} }
void MessagingControls::setupMainWindow()
{
textForCryption = new QTextEdit;
cryptionButon = new QPushButton(tr("XO"));
cryptionSwitch = new QPushButton(tr("encrypt"));
buttonLayout = new QVBoxLayout;
buttonWidget = new QWidget;
buttonDockWidget = new QDockWidget;
buttonDockWidget->setWindowTitle(tr("Cryption Controls"));
buttonLayout->addWidget(cryptionButon);
buttonLayout->addWidget(cryptionSwitch);
buttonWidget->setLayout(buttonLayout);
buttonDockWidget->setWidget(buttonWidget);
buttonDockWidget->setFeatures(QDockWidget::NoDockWidgetFeatures);
setCentralWidget(buttonDockWidget);
QDockWidget* cryptionArea = new QDockWidget(tr("Cryption"));
cryptionArea->setWidget(textForCryption);
cryptionArea->setFeatures(QDockWidget::NoDockWidgetFeatures);
addDockWidget(Qt::LeftDockWidgetArea, cryptionArea);
createMenus();
QObject::connect(closeApplication, SIGNAL(triggered()), this, SLOT(close()));
QObject::connect(cryptionSwitch, SIGNAL(clicked()), this, SLOT(changeCryptionType()));
QObject::connect(cryptionButon, SIGNAL(clicked()), this, SLOT(determineCryption()));
setWindowTitle("Encryption Decryption Messaging");
setFixedHeight(mainWindowHeight);
setFixedWidth(mainWindowWidth);
}
void MessagingControls::createMenus() void MessagingControls::createMenus()
{ {
fileMenu = menuBar()->addMenu(tr("File")); fileMenu = menuBar()->addMenu(tr("File"));
@@ -78,5 +71,42 @@ void MessagingControls::createMenus()
fileMenu->addAction(closeApplication); fileMenu->addAction(closeApplication);
editMenu->addAction(keyEdit); editMenu->addAction(keyEdit);
}
void MessagingControls::changeCryptionType()
{
if (cryptionChoice)
{
cryptionSwitch->setText("decrypt");
cryptionChoice = false;
}
else
{
cryptionSwitch->setText("encrypt");
cryptionChoice = true;
}
}
void MessagingControls::determineCryption()
{
if (cryptionChoice)
{
/**
* Decrypt Message
*/
}
else
{
/**
* Encrypt Message
*/
}
//std::string s;
//s = textForCryption->toPlainText().toStdString();
//std::cout << s << std::endl;
//QString* str = textForCryption->toPlainText();
//s = str->toStdString();
//s = static_cast<std::string>(textForCryption->toPlainText());
//std::cout << textForCryption->toPlainText() << std::endl;
} }
+26 -5
View File
@@ -10,6 +10,9 @@
#include <QMainWindow> #include <QMainWindow>
#include <QMenu> #include <QMenu>
#include <QAction> #include <QAction>
#include <QVBoxLayout>
#include <QDockWidget>
#include <QWidget>
class QLabel; class QLabel;
class QLineEdit; class QLineEdit;
@@ -27,24 +30,42 @@ public:
MessagingControls(); MessagingControls();
~MessagingControls(); ~MessagingControls();
signals: signals:
private slots: private slots:
void changeCryptionType();
void determineCryption();
private: private:
void setupMainWindow();
void createMenus(); void createMenus();
QLineEdit* encryptedBox; QVBoxLayout* buttonLayout;
QWidget* buttonWidget;
QDockWidget* buttonDockWidget;
QDockWidget* cryptionArea;
QLabel* lblOfEncryptedBox; QLabel* lblOfEncryptedBox;
QTextEdit* textToEncrypt; QLineEdit* encryptedBox;
QPushButton* encryptionButon;
QTextEdit* textForCryption;
QTextEdit* textToDecrypt;
QPushButton* cryptionButon;
QPushButton* cryptionSwitch;
QMenu* fileMenu; QMenu* fileMenu;
QMenu* editMenu; QMenu* editMenu;
QAction* closeApplication; QAction* closeApplication;
QAction* keyEdit; QAction* keyEdit;
unsigned short mainWindowHeight = 450;
unsigned short mainWindowWidth = 550;
bool cryptionChoice;
}; };
#endif #endif