mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
51 lines
777 B
C++
51 lines
777 B
C++
|
#include <QPainter>
|
||
|
#include "mainwindow.h"
|
||
|
#include "printlayout.h"
|
||
|
|
||
|
/*
|
||
|
struct options {
|
||
|
enum { PRETTY, TABLE, TWOPERPAGE } type;
|
||
|
int print_selected;
|
||
|
int color_selected;
|
||
|
bool notes_up;
|
||
|
int profile_height, notes_height, tanks_height;
|
||
|
};
|
||
|
*/
|
||
|
|
||
|
PrintLayout::PrintLayout(PrintDialog *dialogPtr, QPrinter *printerPtr, struct options *optionsPtr)
|
||
|
{
|
||
|
dialog = dialogPtr;
|
||
|
printer = printerPtr;
|
||
|
printOptions = optionsPtr;
|
||
|
}
|
||
|
|
||
|
void PrintLayout::print()
|
||
|
{
|
||
|
switch (printOptions->type) {
|
||
|
case options::PRETTY:
|
||
|
printSixDives();
|
||
|
break;
|
||
|
case options::TWOPERPAGE:
|
||
|
printTwoDives();
|
||
|
break;
|
||
|
case options::TABLE:
|
||
|
printTable();
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void PrintLayout::printSixDives()
|
||
|
{
|
||
|
// nop
|
||
|
}
|
||
|
|
||
|
void PrintLayout::printTwoDives()
|
||
|
{
|
||
|
// nop
|
||
|
}
|
||
|
|
||
|
void PrintLayout::printTable()
|
||
|
{
|
||
|
// nop
|
||
|
}
|