lyx_mirror/src/PrinterParams.cpp

62 lines
1.0 KiB
C++
Raw Normal View History

/**
* \file PrinterParams.cpp
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Allan Rae
*
* Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "PrinterParams.h"
#include "LyXRC.h"
#include "support/lassert.h"
#include "support/lstrings.h"
namespace lyx {
PrinterParams::PrinterParams()
{
target = PRINTER;
printer_name = lyxrc.printer;
file_name = std::string();
all_pages = true;
from_page = 1;
to_page = 0;
odd_pages = true;
even_pages = true;
count_copies = 1;
sorted_copies = false;
reverse_order = false;
testInvariant();
}
void PrinterParams::testInvariant() const
{
#ifdef ENABLE_ASSERTIONS
switch (target) {
case PRINTER:
// We can't do this test, because no default printer
// may have been set.
// LASSERT(!printer_name.empty(), /**/);
break;
case FILE:
LATTEST(!file_name.empty());
break;
default:
LATTEST(false);
break;
}
#endif
}
} // namespace lyx